"""
字符串开头或结尾匹配

问题：
    你需要通过指定的文本模式去检查字符串的开头或者结尾，比如文件名后缀，URL Scheme等等。
解决方案：
    检查字符串开头或结尾的一个简单方法是使用 str.startswith() 或者是 str.endswith() 方法。
"""

import os


def use_match():
    filename = "money_love.txt"
    print(filename.startswith("money"))
    print(filename.endswith(".txt"))
    # 输出结果：
    """
    True
    True
    """

    file_names = os.listdir(".")
    print(file_names)
    # 以多个后缀进行过滤
    file_names = [name for name in file_names if name.endswith((".c", ".txt"))]
    print(file_names)
    print(any(name.endswith(".py") for name in file_names))
    # 输出结果：
    """
    ['p02_match_text_at_start_end.py', 'money_love.txt', 'p01_split_string_on_multiple_delimiters.py', '__init__.py', 'money_love.c']
    ['money_love.txt', 'money_love.c']
    False
    """


if __name__ == '__main__':
    use_match()
